Best language on Linux to replace manual tasks that use SSH/Telnet? [on hold]

Posted by Calab on Programmers See other posts from Programmers or by Calab
Published on 2014-08-18T05:08:52Z Indexed on 2014/08/18 16:44 UTC
Read the original article Hit count: 192

Filed under:
|
|

I've been tasked to create and maintain a web browser based interface to replace several of the manual tasks that we perform now.

I currently have a "shakey" but working program written in Perl (2779 lines) that uses basic Expect coding, but it has some limitations that require a great deal of coding to get around. Because of this I am going to do a complete rewrite and want to do it "right" this time.

My question is this... What would be the best language to use to create a web based interface to perform SSH/Telnet tasks that we would normally do manually? Keep in mind the following requirements:

  • Runs on a CentOS Linux system v5.10
  • Http will be served by Apache2
  • This is an INTRANET site and only accessible within our organization.
  • User load will be light. No more that 5 users accessing it at one time.
  • perl 5.8.8, php 5.3.3, python 2.7.2 are available... Not sure what other languages to check for, or what modules might be installed in each language.
  • The web interface will need to provide progress indicators and text output produced by the remote connection, in real time as it is generated.
  • If we are running our process on multiple hosts, they should be in individual threads so that they can run side by side, not sequentially.
  • I want the ability to "trap" on specific text generated by the remote host and display an alert to the user - such as when the remote host generates an error message.
  • I would like to avoid as much client side scripting (javascript/vbscript) as I can.
  • Most users will be on Windows PC's using Chrome or IE as a browser.
  • Users will be downloading the resulting output so they can process it as they see fit.
  • I currently have no experience with "Ajax" or the like.
  • Most of my coding experience is old 6809 assembly, Visual Basic 6, and whatever I can cut/paste from online examples in various languages (hence my "shaky" Perl program)
  • My coding environment is Eclipse for remote code editing, but I prefer stuff like UltraEdit if I can get a decent syntax file for the language I'm using.
  • I do have su access on the server, but I'm not the only one using this server so I can't just upgrade/install blindly as I might impact other software currently running on the machine.

One reason that I'm asking here, instead of searching (which I did) is that most replies were, "use language 'xyz', but you need to use an external SSH connection" - like I'm using Expect in my Perl script. Most also did not agree on what language that 'xyz' should be.

...so, after this long posting, can someone offer some advice?

© Programmers or respective owner

Related posts about Web

Related posts about coding